//判断是否为 微信浏览器
function isWeixin() {
	var ua = navigator.userAgent.toLowerCase();
	var isWeixin = ua.indexOf('micromessenger') != -1;
	return isWeixin;
}

function wxShareConfig(wx, data, shareInfo) {
	if(!shareInfo.imgUrl){
		shareInfo.imgUrl = 'https://51bmj.cn/bmj.jpg'
	}
	wx.config({
		debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
		appId: data.appId, // 必填，公众号的唯一标识
		timestamp: data.timestamp, // 必填，生成签名的时间戳
		nonceStr: data.nonceStr, // 必填，生成签名的随机串
		signature: data.signature, // 必填，签名，见微信开发文档附录1
		jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData', 'onMenuShareAppMessage']
	});
	wx.ready(function() {
		// config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
		//分享至微信好友
		wx.updateAppMessageShareData({
			title: shareInfo.title, // 分享标题
			desc: shareInfo.desc, // 分享描述
			link: shareInfo.link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
			imgUrl: shareInfo.imgUrl, // 分享图标
			type: '', // 分享类型,music、video或link，不填默认为link
			dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
			success: function() {
				// 用户点击了分享后执行的回调函数
			}
		});
		//分享朋友圈
		wx.updateTimelineShareData({
			title: shareInfo.title, // 分享标题
			link: shareInfo.link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
			imgUrl: shareInfo.imgUrl, // 分享图标
			success: function() {
				// 用户确认分享后执行的回调函数
				console.log('进入分享');
			},
			cancel: function() {
				// 用户取消分享后执行的回调函数
				console.log('取消分享');
			}
		});
	});
	wx.error(function(res) {
		// config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
		console.log('验证失败');
		console.log(res);
	});

}

module.exports = {
	isWeixin: isWeixin,
	wxShareConfig: wxShareConfig
};